package cn.dyp.com.automaticcontrolclient.request;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * 设置自动控制的请求类
 * 
 * @author asus
 *
 */
public class SetConfigRequest extends AgricultureRequest {
	// action name
	private static final String ACTION = "setConfig";

	public int mControlAuto = 0; // 0表示关闭，1表示打开

	/**
	 * 构造方法
	 * 
	 * @param userName
	 *            用户名
	 */
	public SetConfigRequest(String userName) {
		super(userName);
	}

	/**
	 * 获取Action
	 * 
	 * @see cn.dyp.com.automaticcontrolclient.request.BaseRequest#getActionName()
	 */
	@Override
	protected String getActionName() {
		return ACTION;
	}

	/**
	 * Jason协议时的获取body函数
	 * 
	 * @see cn.dyp.com.automaticcontrolclient.request.BaseRequest#onGetJasonBody()
	 */
	@Override
	protected String onGetJasonBody() {
		JSONObject jsonObj = new JSONObject();
		try {
			jsonObj.put("username", userName);
			// 设置自动控制模式
			jsonObj.put("controlAuto", mControlAuto);
			return jsonObj.toString();
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return super.onGetJasonBody();
	}

	/**
	 * 设置自动控制
	 * 
	 * @param autoControl
	 *            控制参数
	 */
	public void setAutoControl(int autoControl) {
		this.mControlAuto = autoControl;
	}

}
